iT邦幫忙

2024 iThome 鐵人賽

DAY 26
0
Modern Web

asp.net core 分層架構快速上手系列 第 27

Day26 建立購物車(建立資料)

  • 分享至 

  • xImage
  •  
  • 建立Model

  • DbContext

    • 新增Model
    • Add-migration 建立資料表
    • Add-migration 寫入預設資料
  • 建立Repository、IRepository。

  • 修改UnitOfWOrk、IUnitOfWork。

  • Area新增Cart與wwwroot新增js

    • Cart屬於客戶層面,所以要建在Customer中
    • Controller與設定View
    • 複製product.js
  • _Layout修正

  • 建立ShoppingCart Model

public class ShoppingCart
    {
public int Id { get; set; }
public int ProductId { get; set; }
[ForeignKey("ProductId")]
[ValidateNever]
public Product Product { get; set; }
[Range(1, 100, ErrorMessage = "請輸入1-100的數字")]
public int Count { get; set; }
public string Color { get; set; }
public string Size { get; set; }
public string ApplicationUserId { get; set; }
[ForeignKey("ApplicationUserId")]
[ValidateNever]
public ApplicationUser ApplicationUser { get; set; }
    }
  • DbContext
public DbSet<ShoppingCart> ShoppingCarts { get; set; }

Add-migration addShoppingCartTbl
Update-database
https://ithelp.ithome.com.tw/upload/images/20240928/20147438nRyVUm7d5d.png

  • 新增Repository
    • 複製CategoryRepository與IRepository
    • ShoppingCart取代Category
    • using ClothesShop.Models;
  • ShoppingCartRepository

https://ithelp.ithome.com.tw/upload/images/20240928/20147438GtcIEowZBt.png

  • IShoppingCartRepository

https://ithelp.ithome.com.tw/upload/images/20240928/20147438RdUJbwNvGS.png

  • 修改 UnitOfWork
public IShoppingCartRepository ShoppingCart { get; private set; }
ShoppingCart = new ShoppingCartRepository(_db);

https://ithelp.ithome.com.tw/upload/images/20240928/20147438ETTFkU4x4q.png

  • 修改 IUnitOfWork
IShoppingCartRepository ShoppingCart { get; }

https://ithelp.ithome.com.tw/upload/images/20240928/20147438Vd2Ltu0mMn.png


上一篇
Day25 分店與員工管理
下一篇
Day27 建立購物車(View)
系列文
asp.net core 分層架構快速上手31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言